El desarrollo de software abarca la creación y mantenimiento de programas informáticos, el cual esta conformado por etapas de un desarrollo de software que incluyen planificación, desarrollo, pruebas y mantenimiento. Existen dos tipos principales de desarrollo de software, desarrollo de software personalizado y desarrollo de software comercial.